package com.sms.biz;

import java.util.List;

import com.sms.po.TRoute;

/**
 * 路由管理
 * @author 20111229 by cxh
 */
public interface IRouteManageBiz {

	/**
	 * 分页显示所有的路由信息
	 * @param start 第几行开始
	 * @param limit 取多少行
	 * @return
	 */
	List<TRoute> showAllRouteByPage(int start,int limit);
	
	/**
	 * 取所有路由的总数作为分页条件
	 * @return
	 */
	int getAllRouteCount();
	
	/**
	 * 添加路由
	 * @param tr
	 * @return
	 */
	boolean addRoute(TRoute tr);
	
	/**
	 * 修改路由
	 * @param tr
	 * @return
	 */
	boolean updateRoute(TRoute tr);
	
	/**
	 * 删除路由
	 * @param tr
	 * @return
	 */
	boolean removeRoute(TRoute tr);
	
	/**
	 * 获取默认路由ID:
	 * 如果路由存在，则返回原路由ID；
	 * 如果路由不可用，则返回系统路由ID；
	 * 若均不存在，返回原路由ID
	 * @param routeId
	 * @return
	 */
	int getDefaultRoute(int routeId);
}
